/**
 * 
 */
package mm.back.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * @author PUSDERKIS
 *
 */
@Entity
@Table(name="REPARACIONES")
public class Reparacion implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1577418971172433943L;

	@Id
	@Column(name="id")
	private Long id;
	
	@Column(name="fecha")
	private Date fecha;
	
	@Column(name="total")
	private BigDecimal total;
	
	@Column(name="senia")
	private BigDecimal senia;
	
	@Column(name="observacion")
	private String observacion;
	
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="fk_vendedor")
	private Vendedor vendedor;

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}

	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	/**
	 * @return the total
	 */
	public BigDecimal getTotal() {
		return total;
	}

	/**
	 * @param total the total to set
	 */
	public void setTotal(BigDecimal total) {
		this.total = total;
	}

	/**
	 * @return the senia
	 */
	public BigDecimal getSenia() {
		return senia;
	}

	/**
	 * @param senia the senia to set
	 */
	public void setSenia(BigDecimal senia) {
		this.senia = senia;
	}

	/**
	 * @return the vendedor
	 */
	public Vendedor getVendedor() {
		return vendedor;
	}

	/**
	 * @param vendedor the vendedor to set
	 */
	public void setVendedor(Vendedor vendedor) {
		this.vendedor = vendedor;
	}

	/**
	 * @return the observacion
	 */
	public String getObservacion() {
		return observacion;
	}

	/**
	 * @param observacion the observacion to set
	 */
	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	/**
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (id ^ (id >>> 32));
		return result;
	}

	/**
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof Reparacion)) {
			return false;
		}
		Reparacion other = (Reparacion) obj;
		if (id != other.id) {
			return false;
		}
		return true;
	}

	/**
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Reparacion [id=");
		builder.append(id);
		builder.append(", fecha=");
		builder.append(fecha);
		builder.append(", total=");
		builder.append(total);
		builder.append(", senia=");
		builder.append(senia);
		builder.append(", observacion=");
		builder.append(observacion);
		builder.append(", vendedor=");
		builder.append(vendedor);
		builder.append("]");
		return builder.toString();
	}
	
	
	
	
	
}
